캡스톤디자인 결과보고서
기 본 사 항	전공(과)	정보보호학전공		지도교수명	이병천 교수님
	교과목명	웹 어플리케이션보안		팀명	셀럽파이브
과 제 유 형	전공심화형
결과물 유형	□ 시작품제작과제 □ 소프트웨어개발과제 □ 기타( )
작품(과제)명	MEAN스택을 활용한 에브리타임 서비스 구현하기 (과제물 링크 : celebtime.herokuapp.com)
기 업 참 여	참여기업명 :
운 영 기 간	2019.09.16(월) ~ 2019.12.13(금)
수행과제 개요 (1페이지 이상)	1. 과제개발 목적 및 필요성
	우선, 에브리타임 서비스는 웹보다는 앱으로 접근이 가능한 서비스로 유명합니다. 우리 조원들 역시, 에브리타임 서비스가 웹에서도 이용 가능한 것을 모르는 사람들이 대부분이었고 따라서 웹에서도 쉽게 이용가능하며 학생들이 필요로 하는 정보만 모여있는 사이트를 개발하면 어떨까 싶어서 이 주제를 기획했습니다. 또 에브리타임 같은 경우에는 게시판, 익명 서비스 등 보안의 요소들이 필수이며 중요한 요소기 때문에 주제로 적합하다 생각했습니다.
	2. 과제개발 방법 및 과정
	과제개발 방법 및 과정은 우선, 클라우드 서비스를 구축하고 싶었지만 조장 뿐 아니라 조원들의 실력이 아직 부족하여 한계가 있었습니다. 따라서 아예 처음부터 시작하자는 마음으로 교수님께서 주신 PPT 1장부터 다시 공부하며 에브리타임을 구현해보자 쪽으로 변경을 하였습니다. 우선, MEAN 스택의 활용이 필요했고 따라서 몽고DB와 데이터베이스 연동하는 방법, Angular를 어떻게 쓰면 좋을지 많은 회의를 거쳤으며 조원들 각각 Main page, 게시판, 공지사항, 시간표 등등 카테고리 하나씩의 역할을 맡아 Git hub 이라는 웹 사이트를 이용하여 소스코드도 공유하고 과제를 개발해 나갔습니다.
수 행 과 제 결 과 (1페이지이상)	3. 과제개발 내용
	저희의 과제개발 내용은 우선 웹으로 학생들이 필요로 하는 에브리타임의 기능을 구현하는 것이 내용이었습니다. 따라서 학생들이 필요로 하는 것이 무엇일까 생각해본 결과, 우선 에브리타임에서 가장 중요로 여겨지는 게시판 기능, 학식과 셔틀버스 등 학생들이 제일 궁금해하는 공지사항, 또 자신의 시간표를 한 눈에 알기 쉽게 확인할 수 있는 시간표 기능 등을 구현해봤습니다. 또한 공개토큰, 비밀토큰, 인증서를 발급받아 전자서명 간편 로그인을 구현해봤습니다.
	4. 과제개발 결과(성과)
	이 과제의 성과는 우선, 학생들이 알고 싶어 하는 서비스를 한 눈에 보기 쉽게 정리해놨다는 특징을 갖고 있습니다. 따라서 성과로는 우선, 이 과제를 조원들과 진행하면서 처음에 MEAN스택이라는 것이 정말 막막했는데 그래도 완전 초보적인 지식정도는 모두들 갖게 된 것과 웹에 대한 호기심이 증가했다는 성과를 가지게 된 것 같습니다. 또한 ID/Passwd의 입력 없이 서버로부터 서명을 받은 사용자들이 전자서명 간편 로그인으로 쉽게 로그인 기능을 이용할 수 있게 된 것이 이 과제의 성과인 것 같습니다. (과제물 링크 : celebtime.herokuapp.com)
	5. 문제점 개선안 및 기대효과
	이 사이트의 문제점 개선안은 우선, 게시판에서 댓글을 다는 기능을 구현하지 못했고 시간표를 다른 사람들의 시간표 또한 불러오고 싶었지만 불러오지 못했습니다. 만약 이것들을 구현하게 된다면 정말 괜찮은 에브리타임 사이트가 될 것 같고 본인의 시간표를 확인하는 것 뿐 아니라 친구들의 시간표까지 이 사이트에서 확인할 수 있기에 일상생활에서 겪을 수 있는 사소한 불편함들을 해결해 줄 수 있을 것이라 예상됩니다. 또한 난수화 토큰인증에 있어서도 시간이 부족하여 해결하지 못했는데 만약 구현하게 된다면, 더욱 더 강력한 보안 시스템을 구축하게 되지않을까 기대되는 사항입니다.
지도교수 종합평가
결과물 사진
내용 : 셀럽파이브 메인페이지			내용 : 고양캠 자유게시판
캡스톤디자인 과제운영에 따른 결과보고서를 제출합니다. 2019년 12 월 4 일 팀 장 : 정현성 (인) 지도교수 : 이병천 (인) 교무처 현장실습지원센터장 귀하